/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proto.interfaces;

import proto.model.Aile;

/**
 *
 * @author E069605H
 */
public interface IModel {

    public static class ArrayList<T> {

        public ArrayList() {
        }
    }
    public void notifyListProfilAjout(int Longeur, int Hauteur,String Reference,double EpaisseurRelative,String Description,double Incidence,double Portance,double Trainee,int CentrePousseeX,int CentrePousseeY);
    public void notifyListProfilSupprimer(ArrayList<Integer> IDs);
    public void notifyListProfilChoix(int ID);
    public void notifyViderListProfilChoix();
    public void notifyChargerListProfilChoix();
    public void notifyListProfilChoisieSupprimer(ArrayList<Integer> IDs);
    public void notifyChargerListToutProfil();
    public ArrayList<Aile> getListProfilChoisie();
    public ArrayList<Aile> getListProfil();
    public void addListProfilListenerGeneral(IListProfilListener listProfilView);
    public void addListProfilListenerChoisie(IListProfilListener listProfilView);
    public void removeListProfilListener(IListProfilListener listener);
}
